Dev

您所在的位置:网站首页 小游戏 消消乐 Dev

Dev

2023-01-16 16:57| 来源: 网络整理| 查看: 265

消消乐游戏结构

        创作背景

        思路

        代码

        总结

创作背景

最近又放寒假了。真的是作业多多,寒假少少啊……不过在赶作业之余,我也是有时间编程的,只不过没有之前那么"放肆"了。消消乐游戏(简单)是我挤出大量零零散散的时间编出来的(亲测Dev-c++无报错,可以运行):

思路

消消乐游戏的思路真的是很简单易懂了:

1.获取玩家输入(游戏地图边框大小:n),作不合法处理

2.初始化:随机生成地图界面

do{

        3.输出当前地图界面

        4*.获取玩家鼠标左键点击位置(位于控制台窗口内),作不合法处理

        5.深搜(dfs),搜索四连通(四个方向连通且同色)块

        6.统计此次消除的得分

        7.随机生成数(代表颜色)填补上次消除空白处

}while(地图界面未形成无法消除情况);

总体形成玩家消除,机器填补的循环过程

思路就是上方的执行过程

代码

头文件:

#include #include

 宏定义:

#define dn() ((GetAsyncKeyState(VK_LBUTTON)&0x8000)?true:false)//检测鼠标左键是否按下

变量和数组:

POINT p; CONSOLE_FONT_INFO font; int a[11][11],n,x,y,v,sc; int dx[]={0,-1,0,0,1},dy[]={0,0,-1,1,0};//方向数组(上下左右) bool g[11][11];//dfs时用作标记

 初始化函数:

void init(){//获取玩家输入(n)并随机生成地图界面 memset(a,0,sizeof(a)); do{ coutn; }while(n10); srand(int(time(NULL))); for(int i=1;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3